package models

import (
	"log"

	"github.com/astaxie/beego/context"
)

type Public struct {
	Cookie_time int
}

type xm struct {
	Id   int
	Name string
}

var Cookie_time int //COOKIE的保存时间

func init() {
	//初始化模块
	Cookie_time = Get_Cookie_time()
}

func Get_Cookie_time() (ret int) {
	//返回COOKIE的时间，秒
	return 15 * 60 //15分钟的秒数
}

/*
func Redirect(c beego.Controller, url string) {
	//页面跳转，定义的是beego.Controller，但传入的可能是LoginController，使用本函数时会报错，怎么解决？
	//func (this *LoginController) Get() { models.Redirect(this, "/login")}
	http.Redirect(c.Ctx.ResponseWriter, c.Ctx.Request, url, http.StatusFound)
}
*/

func checkErr(err error) {
	if err != nil {
		log.Println("发生错误：", err)
		panic(err)
	}
}

//取得SESSION的用户
func Get_Session_User(ctx *context.Context) {
	var (
		u Sut_user
	)
	t := ctx.Input.CruSession.Get("USER")
	if t != nil {
		u = t.(Sut_user) //类型断言
	}
	log.Println("用ctx方式读取用户的SESSION：id:", u.User_id, "\t name:", u.User_name)
}
